package com.origin.niuke.simulation;

/**
 * @author yzh
 * @version 1.0
 * @date 2022/5/25 22:32
 * 反转数字
 * 算法：模拟
 */
public class NC57 {

    public int reverse (int x) {
        int ans = 0;
        while (x != 0) {
            int t = x % 10;
            if (ans > Integer.MAX_VALUE / 10 || (ans == Integer.MAX_VALUE / 10 && t > 7)) return 0;
            if (ans < Integer.MIN_VALUE / 10 || (ans == Integer.MIN_VALUE / 10 && t < -8)) return 0;
            ans = ans * 10 + t;
            x /= 10;
        }
        return ans;
    }

}
